// components/set-number/set-number.ts
Component({
  lifetimes: {
    // 组件实例被创建时
    created: () => {
    },
    // 组件实例进入页面节点树时
    attached: () => {
    },
    // 组件在视图层布局完成后执行
    ready: function () {
      this.setData({ value: this.properties.initValue })
    },
    // 组件实例被移除时执行
    detached: () => {
    },
  },

  /**
   * 组件的属性列表
   */
  properties: {
    initValue: {
      type: Number,
      default: 1
    },
    disabled: {
      type: Boolean,
      default: false
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    value: 1
  },
  observers: {
    'value'(val: number) {
      this.triggerEvent('setTime', val)
    }
  },

  /**
   * 组件的方法列表
   */
  methods: {
    minus() {
      this.setData({ value: this.data.value - 1 })
    },
    plus() {
      this.setData({ value: this.data.value + 1 })
    },
    setValue(e: AnyObject) {
      this.setData({ value: Number(e.detail.value) })
    }
  }
})